﻿#region

using System;
using Newtonsoft.Json;

#endregion

namespace Megaplan.API.Models
{
    /// <summary>
    /// http://wiki.megaplan.ru/API_employee_list
    /// Сотрудник
    /// </summary>
    public class Employee : People
    {
        /// <summary>
        /// Фамилия
        /// </summary>
        [JsonProperty]
        public string LastName { get; set; }

        /// <summary>
        /// Имя
        /// </summary>
        [JsonProperty]
        public string FirstName { get; set; }

        /// <summary>
        /// Отчество
        /// </summary>
        [JsonProperty]
        public string MiddleName { get; set; }

        /// <summary>
        ///  Должность
        /// </summary>
        [JsonProperty]
        public Position Position { get; set; }

        /// <summary>
        /// Отдел
        /// </summary>
        [JsonProperty]
        public DepartmentBase Department { get; set; }

        [JsonProperty]
        public PhoneItem[] Phones { get; set; }

        /// <summary>
        /// E-mail
        /// </summary>
        [JsonProperty]
        public string Email { get; set; }

        /// <summary>
        /// Статус
        /// </summary>
        [JsonProperty]
        public Status Status { get; set; }

        /// <summary>
        /// Время создания
        /// </summary>
        [JsonProperty]
        public DateTime? TimeCreated { get; set; }

        /// <summary>
        /// Дата увольнения
        /// </summary>
        [JsonProperty]
        public DateTime? FireDay { get; set; }

        /// <summary>
        /// Адрес аватара сотрудника
        /// </summary>
        [JsonProperty]
        public string Avatar { get; set; }
    }

//Поле          Тип         Описание
//Id	        integer	    ID сотрудника
//Name	        string	    Полное имя
//LastName	    string	    Фамилия
//FirstName	    string	    Имя
//MiddleName	string	    Отчество
//Position	    object      (Id, Name)	Должность
//Department	object      (Id, Name)	Отдел
//Phones	    array	    Телефоны
//Email	        string	    E-mail
//Status	    object      (Id, Name)	Статус
//TimeCreated	datetime	Время создания
//FireDay	    date	    Дата увольнения
//Avatar	    string	    Адрес аватара сотрудника
}